package com.senlingspace.payment.douyin.bean.request;


import com.fasterxml.jackson.annotation.JsonProperty;
import com.senlingspace.payment.douyin.DouyinFunctionEnum;
import com.senlingspace.payment.douyin.bean.response.DouyinShopQueryResponse;
import lombok.Data;

/**
 * 查询门店信息的请求实体
 */
@Data
public class DouyinShopQueryRequest implements DouyinRequest<DouyinShopQueryResponse> {

    /**
     * 本地生活商家账户ID（可选，与poi_id二者必填其一）
     */
    @JsonProperty("account_id")
    private String accountId;

    /**
     * 抖音门店ID（可选，与account_id二者必填其一）
     */
    @JsonProperty("poi_id")
    private String poiId;

    /**
     * 页码，从1开始
     */
    @JsonProperty("page")
    private int page = 1;

    /**
     * 每页大小，范围[1, 100]
     */
    @JsonProperty("size")
    private int size = 10;


    @Override
    public DouyinFunctionEnum getFunction() {
        return DouyinFunctionEnum.query_shop_poi;
    }

    @Override
    public String getBody() {

        return "account_id="+this.accountId+"&page="+this.page+"&size="+this.size;
    }

    @Override
    public Class<DouyinShopQueryResponse> getResponseType() {
        return DouyinShopQueryResponse.class;
    }

}